\section{Thread\-Synch\-Test/Thread\-Synch\-Demo.cpp File Reference}
\label{_thread_synch_demo_8cpp}\index{ThreadSynchTest/ThreadSynchDemo.cpp@{ThreadSynchTest/ThreadSynchDemo.cpp}}
{\tt \#include \char`\"{}pch.h\char`\"{}}\par
{\tt \#include \char`\"{}../Thread\-Synch/Thread\-Synch.h\char`\"{}}\par
{\tt \#include \char`\"{}../Thread\-Synch/APCPickup\-Policy.h\char`\"{}}\par


Include dependency graph for Thread\-Synch\-Demo.cpp:\subsection*{Namespaces}
\begin{CompactItemize}
\item 
namespace {\bf std}
\end{CompactItemize}
\subsection*{Classes}
\begin{CompactItemize}
\item 
class {\bf Demo\-Exception}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
void {\bf rundemos} ()
\item 
DWORD WINAPI {\bf demo\-Thread} (PVOID)
\item 
void {\bf demo\-Void\-Function} (char c)
\item 
int {\bf demo\-Int\-Function} (char c)
\item 
int {\bf demo\-Int\-Function\-Delayed} (char c)
\item 
string {\bf demo\-Function} (char c)
\item 
int {\bf \_\-tmain} ()
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
HANDLE {\bf h\-External\-Event}
\item 
char {\bf global\-Buffer} [20]
\end{CompactItemize}


\subsection{Function Documentation}
\index{ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}!_tmain@{\_\-tmain}}
\index{_tmain@{\_\-tmain}!ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int \_\-tmain ()}\label{_thread_synch_demo_8cpp_c47f7614228207bf6fdf250ce445358b}


\index{ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}!demoFunction@{demoFunction}}
\index{demoFunction@{demoFunction}!ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}string demo\-Function (char {\em c})}\label{_thread_synch_demo_8cpp_ab66e3c2d1af823b7fdfff715f01733c}


\index{ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}!demoIntFunction@{demoIntFunction}}
\index{demoIntFunction@{demoIntFunction}!ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int demo\-Int\-Function (char {\em c})}\label{_thread_synch_demo_8cpp_0e0ca9469d5a0920e06308827792147a}


\index{ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}!demoIntFunctionDelayed@{demoIntFunctionDelayed}}
\index{demoIntFunctionDelayed@{demoIntFunctionDelayed}!ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int demo\-Int\-Function\-Delayed (char {\em c})}\label{_thread_synch_demo_8cpp_21afe2345e087cf8a42e9e6715d45ac4}


\index{ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}!demoThread@{demoThread}}
\index{demoThread@{demoThread}!ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}DWORD WINAPI demo\-Thread (PVOID)}\label{_thread_synch_demo_8cpp_4ffb18c72b8de9f6de0f9e6b691c7217}


\index{ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}!demoVoidFunction@{demoVoidFunction}}
\index{demoVoidFunction@{demoVoidFunction}!ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void demo\-Void\-Function (char {\em c})}\label{_thread_synch_demo_8cpp_be6003070848c454bd27f2e22f67919f}


\index{ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}!rundemos@{rundemos}}
\index{rundemos@{rundemos}!ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void rundemos ()}\label{_thread_synch_demo_8cpp_3d8cd3ccb2b54e591acd6531e735bb1b}




\subsection{Variable Documentation}
\index{ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}!globalBuffer@{globalBuffer}}
\index{globalBuffer@{globalBuffer}!ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char {\bf global\-Buffer}[20]}\label{_thread_synch_demo_8cpp_a23b1908e5bb8d16f781d2cf30d5bd0a}


\index{ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}!hExternalEvent@{hExternalEvent}}
\index{hExternalEvent@{hExternalEvent}!ThreadSynchDemo.cpp@{Thread\-Synch\-Demo.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}HANDLE {\bf h\-External\-Event}}\label{_thread_synch_demo_8cpp_105cbbdd851b5c469627856ccf64f58e}


